
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import util.Conexao;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
/**
 *
 * @author bruno
 */
public class Teste {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        Conexao conexao = new Conexao("Aurea", "sa", "sa", Conexao.sqlServerDriver);
        conexao.setDebug(true);
        if (conexao.iniciar()) {

            try {
                //inserção
                if (conexao.executarInstrucao("INSERT INTO dbo.tbNomeDocumento(abreviacao,tipo,designacao,descricao) VALUES('C.P.','pessoal','Cedula Pessoal',' '),('C.E','pessoal','Cartao Eleitoral',' ')")) {
                    System.out.println("Inserido com sucesso:");
                    if (conexao.executarInstrucao("SELECT SCOPE_IDENTITY() AS id")) {
                        conexao.getResultSet().next();
                        System.out.println("ID: " + conexao.getResultSet().getInt("id"));
                    } else {
                        System.out.println("Sem Entidade de Escopo");
                    }
                }
                //eliminação
                if (conexao.executarInstrucao("DELETE FROM tbNomeDocumento where abreviacao = 'C.E' ")) {
                    System.out.println("Eliminado Com Sucesso");
                }

                //actualização
                if (conexao.executarInstrucao("UPDATE tbNomeDocumento SET abreviacao='C.P' where abreviacao = 'C.P.' ")) {
                    System.out.println("Actualizado Com Sucesso");
                }

                if (conexao.executarInstrucao("SELECT * FROM dbo.tbNomeDocumento")) {
                    while (conexao.getResultSet().next()) {
                        System.out.println("Abreviacao: " + conexao.getResultSet().getString("abreviacao"));
                    }
                }

            } catch (SQLException ex) {
                Logger.getLogger(Teste.class.getName()).log(Level.SEVERE, null, ex);
            } finally {

                conexao.fecharTudo();

            }
        } else {
            System.out.println("Erro ao conectar com a base de dados");
        }
    }
}
